#ifndef TD_CLOUD_H_
#define TD_CLOUD_H_

/************************************************************************/
/* STL                                                                  */
/************************************************************************/
#include <string>

/************************************************************************/
/* COre                                                                 */
/************************************************************************/
#include "Core/Timer.h"

/************************************************************************/
/* Resources															*/
/************************************************************************/
#include "Resources/Tiles/Tile.h"
#include "Resources/ResourceManager.h"


using namespace std;
using namespace TD_Core;
using namespace TD_Resources;

namespace TD_Game {

	class Cloud : public Tile {

	public:

		/************************************************************************/
		/* Constructors                                                         */
		/************************************************************************/

		//Default constructor
		Cloud();

		//Copy constructor

		//Assignment constructor

		//Initialization constructor
		Cloud(const Coord2D &g_position);

		~Cloud();

		/************************************************************************/
		/* Rendering                                                            */
		/************************************************************************/
		void render(SDL_Surface *const g_destSurface, unsigned int deltaTime);

	private:

		/************************************************************************/
		/* Default definitions                                                  */
		/************************************************************************/
		static const string cloudImage;
		static const float cloudSpeed;

		/************************************************************************/
		/* Members                                                              */
		/************************************************************************/
		float m_fX, m_fY;
		Coord2D m_deviantVector;
		int m_yDir;
	};

}
#endif